<?php
 // Variables :
 //  $rf : Rouge fond
 //  $bf : Bleu fond
 //  $vf : Vert fond
 // OU
 //  $cfond : Couleur de fond format RRVVBB
 //
 //  $rt : Rouge texte
 //  $bt : Bleu texte
 //  $vt : Vert texte
 // OU
 //  $ctexte : Couleur texte format RRVVBB
 //
 //  $texte : Texte a creer
 //
 If (IsSet ($_POST ["cfond"])) { $cfond = $_POST ["cfond"] ; } ElseIf (IsSet ($_GET ["cfond"])) { $cfond = $_GET ["cfond"] ; }
 Else
  {
   If (IsSet ($_POST ["rf"])) { $rf = $_POST ["rf"] ; } ElseIf (IsSet ($_GET ["rf"])) { $rf = $_GET ["rf"] ; }
   If (IsSet ($_POST ["bf"])) { $bf = $_POST ["bf"] ; } ElseIf (IsSet ($_GET ["bf"])) { $bf = $_GET ["bf"] ; }
   If (IsSet ($_POST ["vf"])) { $vf = $_POST ["vf"] ; } ElseIf (IsSet ($_GET ["vf"])) { $vf = $_GET ["vf"] ; }
  }
 If (IsSet ($_POST ["ctexte"])) { $ctexte = $_POST ["ctexte"] ; } ElseIf (IsSet ($_GET ["ctexte"])) { $cfond = $_GET ["ctexte"] ; }
 Else
  {
   If (IsSet ($_POST ["rt"])) { $rt = $_POST ["rt"] ; } ElseIf (IsSet ($_GET ["rt"])) { $rt = $_GET ["rt"] ; }
   If (IsSet ($_POST ["bt"])) { $bt = $_POST ["bt"] ; } ElseIf (IsSet ($_GET ["bt"])) { $bt = $_GET ["bt"] ; }
   If (IsSet ($_POST ["vt"])) { $vt = $_POST ["vt"] ; } ElseIf (IsSet ($_GET ["vt"])) { $vt = $_GET ["vt"] ; }
  }
 If (IsSet ($_POST ["texte"])) { $texte = $_POST ["texte"] ; } ElseIf (IsSet ($_GET ["texte"])) { $texte = $_GET ["texte"] ; }
 //If (IsSet ($_POST ["texte_color"])) { $texte_color = $_POST ["texte_color"] ; } ElseIf (IsSet ($_GET ["texte_color"])) { $texte_color = $_GET ["texte_color"] ; }
 $largeur = 14 ; // 12
 $hauteur = 48 ; // 32
 If (IsSet ($cfond))
  {
   $cfond = StrToLower ($cfond) ;
   If (SubStr ($cfond, 0, 1) == "#") { $moins = 0 ; } Else { $moins = 1 ; }
   $rf = HexDec (SubStr ($cfond, 1-$moins, 2)) ;
   $bf = HexDec (SubStr ($cfond, 3-$moins, 2)) ;
   $vf = HexDec (SubStr ($cfond, 5-$moins, 2)) ;
  }
 Else
  {
   If (!IsSet ($rf)) { $rf = 255 ; }
   If (!IsSet ($bf)) { $bf = 255 ; }
   If (!IsSet ($vf)) { $vf = 255 ; }
  }
 If (IsSet ($ctexte))
  {
   $ctexte = StrToLower ($ctexte) ;
   If (SubStr ($ctexte, 0, 1) == "#") { $moins = 0 ; } Else { $moins = 1 ; }
   $rt = HexDec (SubStr ($ctexte, 1-$moins, 2)) ;
   $bt = HexDec (SubStr ($ctexte, 3-$moins, 2)) ;
   $vt = HexDec (SubStr ($ctexte, 5-$moins, 2)) ;
  }
 Else
  {
   If (!IsSet ($rt)) { $rt = 0 ; }
   If (!IsSet ($bt)) { $bt = 0 ; }
   If (!IsSet ($vt)) { $vt = 0 ; }
  }
 $im = @ImageCreate ($largeur, $hauteur) Or Die ("Je ne peux pas initialiser la bibliotheque GD : Voir l'administrateur reseau") ;
 $background_color = ImageColorAllocate ($im, $rf, $bf, $vf) ;
 $text_color = ImageColorAllocate ($im, $rt, $bt, $vt) ;
 ImageStringUp ($im, 5, 0, 46,  $texte, $text_color) ; // ImageStringUp ($im, 2, 0, 30,  $texte, $text_color) ;
 Header ("Content-type: image/png") ;
 @ImagePng ($im) ;
 @ImageDestroy ($im) ;
?>